using System;

namespace TnPlus.Entities.Models.Base
{
	[Serializable]
	public class PortfolioTodayInfoBase
	{
		#region Fields

		private Guid? idPortfolio;
		private DateTime? postDate;
		private string idCommon;
		private string accountNo;
		private string secSymbol;
		private string secType;
		private int? unit;
		private decimal? priceMkt;
		private decimal? iMStock;
		private decimal? iMCustomer;
		private decimal? adjustRate;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the PortfolioTodayInfoBase class.
		/// </summary>
		public PortfolioTodayInfoBase()
		{
		}

		/// <summary>
		/// Initializes a new instance of the PortfolioTodayInfoBase class.
		/// </summary>
		public PortfolioTodayInfoBase(Guid? idPortfolio, DateTime? postDate, string idCommon, string accountNo, string secSymbol, string secType, int? unit, decimal? priceMkt, decimal? iMStock, decimal? iMCustomer, decimal? adjustRate)
		{
			this.idPortfolio = idPortfolio;
			this.postDate = postDate;
			this.idCommon = idCommon;
			this.accountNo = accountNo;
			this.secSymbol = secSymbol;
			this.secType = secType;
			this.unit = unit;
			this.priceMkt = priceMkt;
			this.iMStock = iMStock;
			this.iMCustomer = iMCustomer;
			this.adjustRate = adjustRate;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the IdPortfolio value.
		/// </summary>
		public Guid? IdPortfolio
		{
			get { return idPortfolio; }
			set { idPortfolio = value; }
		}

		/// <summary>
		/// Gets or sets the PostDate value.
		/// </summary>
		public DateTime? PostDate
		{
			get { return postDate; }
			set { postDate = value; }
		}

		/// <summary>
		/// Gets or sets the IdCommon value.
		/// </summary>
		public string IdCommon
		{
			get { return idCommon; }
			set { idCommon = value; }
		}

		/// <summary>
		/// Gets or sets the AccountNo value.
		/// </summary>
		public string AccountNo
		{
			get { return accountNo; }
			set { accountNo = value; }
		}

		/// <summary>
		/// Gets or sets the SecSymbol value.
		/// </summary>
		public string SecSymbol
		{
			get { return secSymbol; }
			set { secSymbol = value; }
		}

		/// <summary>
		/// Gets or sets the SecType value.
		/// </summary>
		public string SecType
		{
			get { return secType; }
			set { secType = value; }
		}

		/// <summary>
		/// Gets or sets the Unit value.
		/// </summary>
		public int? Unit
		{
			get { return unit; }
			set { unit = value; }
		}

		/// <summary>
		/// Gets or sets the PriceMkt value.
		/// </summary>
		public decimal? PriceMkt
		{
			get { return priceMkt; }
			set { priceMkt = value; }
		}

		/// <summary>
		/// Gets or sets the IMStock value.
		/// </summary>
		public decimal? IMStock
		{
			get { return iMStock; }
			set { iMStock = value; }
		}

		/// <summary>
		/// Gets or sets the IMCustomer value.
		/// </summary>
		public decimal? IMCustomer
		{
			get { return iMCustomer; }
			set { iMCustomer = value; }
		}

		/// <summary>
		/// Gets or sets the AdjustRate value.
		/// </summary>
		public decimal? AdjustRate
		{
			get { return adjustRate; }
			set { adjustRate = value; }
		}

		#endregion
	}
}
